export const tableOption = {
  border: true,
  index: true,
  indexLabel: "序号",
  stripe: true,
  menuAlign: "center",
  align: "center",
  searchMenuSpan: 6,
  editBtn: false,
  delBtn: false,
  dialogDrag: true,
  height: "60vh",
  menuWidth: 100,
  menuType: "menu",
  menuBtnTitle: "操作",
  searchEnter: true,
  refreshBtn: true,
  columnBtn: true,
  searchShowBtn: false,
  addBtn: true,
  column: [
    {
      type: "input",
      label: "品号",
      prop: "itemCode",
      span: 12,
      search: true,
    },
    {
      type: "input",
      label: "产品分类",
      prop: "productCategory",
      span: 12,
      search: true,
    },
    {
      type: "input",
      label: "品名",
      prop: "itemName",
      span: 12,
    },
    {
      type: "input",
      label: "规格",
      prop: "itemSpecification",
      span: 12,
    },
    {
      type: "input",
      label: "描述",
      prop: "itemDesc",
      span: 12,
    },
    {
      type: "input",
      label: "图号",
      prop: "drawingNo",
      span: 12,
    },
    {
      type: "input",
      label: "流程图号",
      prop: "flowChartNo",
      span: 12,
      search: true,
    },
    {
      type: "input",
      label: "标准工时",
      prop: "workingHour",
      span: 12,
      // 删除日期相关格式（原配置可能被误用）
      // 设置输入类型为 number 并指定小数步长
      attrs: {
        type: "number",
        step: "0.1", // 允许每次增减 0.1
        min: 0, // 最小值为 0（可选）
        placeholder: "请输入小数，保留一位有效数字",
      },
      // 自定义校验规则
      rules: [
        {
          pattern: /^\d+(\.\d{1})?$/, // 校验小数点后一位
          message: "请输入合法数字，小数点后最多一位",
          trigger: ["blur", "change"],
        },
      ],
      // 实时输入过滤（处理非法字符）
      on: {
        input: (value) => {
          // 保留数字和小数点，过滤其他字符
          const filtered = value.replace(/[^0-9.]/g, "");
          // 保证最多一个小数点
          const parts = filtered.split(".");
          if (parts.length > 1) {
            return `${parts[0]}.${parts[1].slice(0, 1)}`; // 截断多余小数位
          }
          return filtered;
        },
      },
      // 失去焦点时补充小数位（如 5 => 5.0）
      onBlur: (e) => {
        if (e.target.value.indexOf(".") === -1 && e.target.value !== "") {
          e.target.value += ".0";
        }
      },
      cell: true,
      slotform: true,
      search: false,
      searchOrder: 0,
    },
    {
      type: "input",
      label: "头数",
      prop: "headCount",
      span: 12,
  
      attrs: {
        type: "number",
        step: "0.1", // 允许每次增减 0.1
        min: 0, // 最小值为 0（可选）
        placeholder: "请输入小数，保留一位有效数字",
      },
      // 自定义校验规则
      rules: [
        {
          pattern: /^\d+(\.\d{1})?$/, // 校验小数点后一位
          message: "请输入合法数字，小数点后最多一位",
          trigger: ["blur", "change"],
        },
      ],
      // 实时输入过滤（处理非法字符）
      on: {
        input: (value) => {
          // 保留数字和小数点，过滤其他字符
          const filtered = value.replace(/[^0-9.]/g, "");
          // 保证最多一个小数点
          const parts = filtered.split(".");
          if (parts.length > 1) {
            return `${parts[0]}.${parts[1].slice(0, 1)}`; // 截断多余小数位
          }
          return filtered;
        },
      },
      // 失去焦点时补充小数位（如 5 => 5.0）
      onBlur: (e) => {
        if (e.target.value.indexOf(".") === -1 && e.target.value !== "") {
          e.target.value += ".0";
        }
      },
      cell: true,
      slotform: true,
      search: false,
      searchOrder: 0,
    },
    // {
    //   "type": "input",
    //   "label": "库存单位",
    //   "prop": "unitName",
    //   "span": 12
    // },

    // {
    //   "type": "input",
    //   "label": "一级分类",
    //   "prop": "class1",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "二级分类",
    //   "prop": "class2",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "三级分类",
    //   "prop": "class3",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "四级分类",
    //   "prop": "class4",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "五级分类",
    //   "prop": "class5",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "六级分类",
    //   "prop": "class6",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "七级分类",
    //   "prop": "class7",
    //   "span": 12
    // },
    // {
    //   "type": "input",
    //   "label": "八级分类",
    //   "prop": "class8",
    //   "span": 12
    // }
  ],
};
